n=input()   #根据输入确定杨辉三角的行数
result=list()   #创建空列表用来保存结果
row=0
col=0
while(row<int(n)):
    if row==0:
       result.append([1])
    else:
        rowt = list()
        while(col<=row): #确定每一行数字
            if(col==0 or col==row):
                rowt.append(1)
            else:
                a=result[row-1][col-1]+result[row-1][col]
                rowt.append(a)
            col+=1
        result.append(rowt)
    row+=1
    col=0   #将行号重归于0

for a in result:    #打印杨辉三角
    for b in a:
        print(b,end='\t')
    print()

print(result)     #打印结果列表